package com.xjrsoft.module.oa.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author zwq
 * @since 2021-05-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("xjr_oa_message")
public class XjrOaMessage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 消息主键
     */
    @TableId("F_Id")
    private String id;

    /**
     * 消息类型	10：框架消息	11：app推送	12：短信通知
     */
    @TableField("F_Type")
    private Integer ftype;

    /**
     * 消息等级	10：非常紧急	11：紧急	12：普通
     */
    @TableField("F_level")
    private Integer flevel;

    /**
     * 消息所属模块	10：新闻	11：公告	12：日程	13：工作流审批	14：工作流传阅	15：通用类型
     */
    @TableField("F_Module")
    private Integer module;

    /**
     * 消息内容
     */
    @TableField("F_Content")
    private String content;

    /**
     * 消息链接
     */
    @TableField("F_Link")
    private String link;

    /**
     * 发生消息时间
     */
    @TableField("F_SendTime")
    private Date sendTime;

    /**
     * 删除标记	1，已删除	0，未删除
     */
    @TableField("F_DeleteMark")
    private Integer deleteMark;

    /**
     * 创建时间
     */
    @TableField("F_CreateDate")
    private Date createDate;

    /**
     * 创建人id
     */
    @TableField("F_CreateUserId")
    private String createUserId;

    /**
     * 修改时间
     */
    @TableField("F_ModifyDate")
    private LocalDateTime modifyDate;

    /**
     * 修改人id
     */
    @TableField("F_ModifyUserId")
    private String modifyUserId;

    /**
     * 任务id
     */
    @TableField("F_TaskId")
    private String taskId;


    /**
     *      * 部署id
     */
    @TableField("F_DeploymentId")
    private String deploymentId;


}
